Long-lived Adaptive Collect with Applications
نویسندگان
چکیده
A distributed algorithm is adaptive if the worst case step complexity of its operations is bounded by a function of the number of processes that are concurrently active during the operation (rather than a function of N , the total number of processes, which is usually much larger). In this paper we present long-lived and adaptive algorithms for collect in the read/write shared-memory model. Replacing the reads and writes in long-lived shared memory algorithms with our adaptive collect results in many cases in a corresponding long-lived algorithm which is adaptive. Examples of such applications, which are discussed in the paper are atomicsnapshots, and l-exclusion. Following the long-lived and adaptive collect we present a more pragmatic version of collect, called active set. This algorithm is slightly weaker than the collect but has several advantages. We employ this algorithm to transform algorithms, such as the Bakery algorithm, into their corresponding adaptive long-lived version, which is more efficient than the version that was obtained with the collect. Previously, long-lived and adaptive algorithms in this model were presented only for the renaming problem [2]. A one-shot and adaptive collect algorithm was presented in [10].
منابع مشابه
Adaptive Algorithms Using Bounded Memory Are Inherently Non-uniform
Distributed protocols that run in dynamic environments such as the Internet are often not able to use an upper bound on the number of potentially participating processes. In these settings adaptive and uniform algorithms are desirable where the step complexity of all operations is a function of the number of concurrently participating processes (adaptive) and the algorithm does not need to know...
متن کاملBridgeNet: An Adaptive Multi-Source Stream Dissemination Service Overlay
Emerging stream processing applications such as on-line data analysis often need to acquire streaming information from geographically dispersed locations (e.g., different sensor networks). Different from conventional discrete data (e.g., messages), streaming data are often time-varying and long-lived, which provides both new challenges and opportunities for optimizing wide-area continuous infor...
متن کاملAdaptive Coping Strategies in Patients with Spinal Cord Injury: A Phenomenological Study
Objectives: Spinal cord injury (SCI) is one of the leading cause of disability worlwide. Coping strategies play important role in adjustment of these patients. This phenomenoligical study was comducted to explore the coping strategies in patients with spinal cord injury. Methods: This study was guided by hermeneutic phenomenology and was performed using van Manen’s method. Using purposeful sam...
متن کاملAutomatic Inference of Reference-Count Invariants
While we know how to eÆciently collect short-lived garbage, collecting long-lived garbage usually requires expensive tracing traversals. This paper suggests a static analysis technique that can identify program points that make objects unreachable, allowing automatic insertion of explicit deallocation functions.
متن کاملPoly-Logarithmic Adaptive Algorithms Require Unconditional Primitives
This paper studies the step complexity of adaptive algorithms using primitives stronger than reads and writes. We first consider unconditional primitives, like fetch&inc, which modify the value of the register to which they are applied, regardless of its current value. Unconditional primitives admit snapshot algorithms with O(log k) step complexity, where k is the total or the point contention....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999